package 字符流;
/*
需求：字节流读文本文件数据
字符流=字节流+编码表
汉字在存储时，任何编码格式存储的都是负数
一个汉字存储
   如果是GBK编码，占用两个字节
   如果是UTF-8编码，占用3个字节
 */
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;

public class FileInputStreamDemo {
    public static void main(String[] args) throws IOException {
//        FileInputStream fis=new FileInputStream("fos.txt");
//
//        int by;
//        while((by=fis.read())!=-1){
//            System.out.print((char)by);
//        }
//        fis.close();

//        String s="abc";//[97, 98, 99]
        String s="中国";//[-28, -72, -83, -27, -101, -67]
//        byte[] bys = s.getBytes();//得到"abc"对应的字节数
//        byte[] bys = s.getBytes("UTF-8");//通过指定默认编码格式得到"abc"对应的字节数
        byte[] bys = s.getBytes("GBK");//GBK编码格式的输出[-42, -48, -71, -6]
        System.out.println(Arrays.toString(bys));
    }
}
